#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/1/27
# @Author: Sunny
# ========================

#--------------------------------map函数-------------------------------------
#map:自动将可迭代对象遍历,遍历出来的数据，当成参数传入map第一个接口的函数中，将函数执行的结果放到一个迭代器中进行返回
#使用demo
res = map(lambda x:x*2,[1,2,3,4,5])
print(list(res))


#函数的参数个数，必须与后面可迭代对象的个数保持一致，否则会报错
# res2 = map(lambda x:x*2,[1,2,3,4,5],[11,22,33,44,55])
res2 = map(lambda x,y,z:{'sum':x+y+z},[1,2,3,4,5],[11,22,33,44,55],[111,222,333,444,555])
print(list(res2))


cases = [
    ['case_id','case_title','url','data','excepted'],
    [1,'用例1','www.baidu.com','001','ok'],
    [4,'用例4','www.baidu.com','004','ok'],
    [2,'用例2','www.baidu.com','002','ok'],
    [3,'用例3','www.baidu.com','003','ok'],
    [5,'用例4','www.baidu.com','005','ok'],
]
res3 = map(lambda x:dict(zip(cases[0],x)),cases[1:])
print(list(res3))
